import axios from 'axios'
import { getUser } from '@/stores/useUser'

const instance = axios.create({
    // TODO 1. 基础地址，超时时间
    //baseURL: 'http://scms-admin.vip.cpolar.cn',
    baseURL: 'http://localhost',
    timeout: 10000
})

instance.interceptors.request.use(
    (config) => {
        // TODO 2. 携带 token
        // 是否需要设置 token
        console.log(getUser())
        config.headers['Authorization'] = getUser().studentId || getUser().teacherId// 让每个请求携带自定义token 请根据实际情况自行修改
        return config
    },
    (err) => Promise.reject(err)
)

instance.interceptors.response.use(
    (res) => {
        // TODO 3. 处理业务失败
        // TODO 4. 摘取核心响应数据
        return res
    },
    (err) => {
        // TODO 5. 处理 401 错误
        return Promise.reject(err)
    }
)

export default instance